home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / DJLSR111.ZIP / libsrc / c / dos / delay.c < prev    next >
C/C++ Source or Header  |  1993-08-29  |  349b  |  20 lines

  1. #include <dos.h>
  2.  
  3. delay(unsigned msec)
  4. {
  5.   union REGS r;
  6.   while (msec)
  7.   {
  8.     int usec;
  9.     int msec_this = msec;
  10.     if (msec_this > 4000)
  11.       msec_this = 4000;
  12.     usec = msec_this * 1000;
  13.     r.h.ah = 0x86;
  14.     r.x.cx = (usec>>16) & 0xffff;
  15.     r.x.dx = usec & 0xffff;
  16.     int86(0x15, &r, &r);
  17.     msec -= msec_this;
  18.   }
  19. }
  20.